/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import java.util.List;
import pojos.Referencia;

/**
 *
 * @author Usuario
 */
public class ReferenciaDao extends AbstractDao{
    
    public void create(Referencia ref) {
        super.saveOrUpdate(ref);
    }

    public List<Referencia> findAll() {
        return (List<Referencia>) super.findAll(Referencia.class, 
                " r order by (r.descripcionRef)");
    }

    public List<Referencia> findByDescrip(String descrip) {
        String crit = " r where r.descripcionRef like '" + descrip
                + "%'";
        return (List<Referencia>) super.findAll(Referencia.class, crit);
    }
    
    public Referencia findMatch(String descrip) {
        String crit = " r where r.descripcionRef = '" + descrip
                + "'";
        List<Referencia> lista = (List<Referencia>) 
                super.findAll(Referencia.class, crit);

        //operador ternario, si la lista esta vacia retorna null
        return lista.isEmpty() ? null : lista.get(0);
    }
    
}
